/**
 * Created with IntelliJ IDEA.
 * Description:
 */
public class Demo5 {

/**
 * 主方法，包含两个功能：打印乘法表和水仙花数
 * @param args 命令行参数
 */
    public static void main(String[] args) {
      //乘法表功能
      for (int i = 1; i <= 9; i++) {    // 外层循环控制行数，从1到9
          for (int j = 1; j <= i; j++) { // 内层循环控制每行的列数，从1到当前行数i
              System.out.print(j+"*"+i+"="+i*j+"\t"); // 打印乘法表达式，使用\t制表符对齐
          }
          System.out.println(); // 每行结束后换行
      }
      //水仙花数功能
        for (int i = 100; i <= 999; i++) { // 遍历所有三位数

          // 计算百位数
            int a = i/100;
          // 计算十位数
            int b = i%100/10;
          // 计算个位数
            int c = i%10;
          // 判断是否为水仙花数（各位数字的立方和等于该数本身）
            if (i == a*a*a+b*b*b+c*c*c){
                System.out.println(i); // 如果是水仙花数，则输出
            }
        }
        //打印乘法表
    }
}
